<?php 
use com\soka as soka;
class Concepto_Ctl extends soka\SokaController
{
	private $_con,	$_tipcon;
	public function _init()
	{
		$this->_con = $this->setModel('concepto');
		$this->_tipcon=$this->setModel('tipoconcepto');
	}

	private function listTipcon($id){
 		$this->_con->id($id)->getById();
 		return $this->_tipcon->showlist('nombre', $this->_con->tipoconcepto_id());
 	}
 	public function verconceptos(){

 		$this->view(false);
 		echo 'valor de pension: <pre>' . print_r($this->_con->get_concepto(), true) .'</pre>';
 	}
 	public function con() {
 		$this->view(false);
 		echo 'valor de pension: <pre>' . print_r($this->_con->value('apropiacion', 'salud'), true) .'</pre>';
 	}


	public function index($id = null)
	{
		(isset($_POST['submit']) && ($_POST['id'] == 0)) ? self::_add() : false;
		$this->list_tipoconcepto=self::listTipcon($id);
		$this->con = $this->_con->id((int)$id)->getById();
		isset($_POST['id']) ? self::_update(): false;	
		$this->datos = isset($_POST['btn_buscar']) ? $this->_con->getAll(null, null, array('nombre'=> $_POST['txt_buscar'])): $this->_con->getAll();
		$this->datos=$this->_con->getAll;
		if(isset($_POST['btn_buscar'])){
			$this->datos=$this->_con->get('   WHERE C.nombre LIKE "%'.$_POST['txt_buscar'].'%"');
		}else{
			$this->datos=$this->_con->get('');
		}
	}
	
	private function _add()
	{

		extract($_POST);
		if ($salario > 0) {
			if ($valor < $salario) {
				
		   if ($id == 0 && $this->_con 
		   	   ->tipoconcepto_id($list_tipoconcepto)
			   ->nombre($nombre)
		   		->valor($valor)
		   		->descripcion($descripcion)
		   		->estado(1)
		   		->salario($salario)
		   		->add()){
		   	$msg['error'] = 'El registro fue guardado correctamente.';}
			else {
			$msg['error']  = 'Ha ocurrido un error!';
			$msg['causas'][]  = 'El concepto ya existe!';
			
			}
		}
		else {
           $msg['error']  = 'Ha ocurrido un error!';
			$msg['causas'][]  = 'El valor de la comison no sebe se mayor al salario!';
	
		}
	}
	else
	{
		$msg['error']  = 'Ha ocurrido un error!';
			$msg['causas'][]  = 'El valor del salario no puede ser cero!';
	}
		
						
		$this->messagge=$msg;

	}

	public function delete()
	{
		$this->view(false);
		if (isset($_POST['id_delete'])) {
			$this->_con->id((int) $_POST['id_delete']);
			if($this->_con->getById() && $this->_con->estado() == 1) {
				if($this->_con->del(false))
					$data['messagge'] = 'El registro fue desactivado correctamente.';
							$msg['causas'][]  = 'i';
			} else {
				if($this->_con->del(true))
					$data['messagge'] = 'el registro fue activado correctamente.';
							$msg['causas'][]  = 'i';
			}
		}
		echo json_encode($data);
	}

	private function _update()
	{
		extract($_POST);
		if( ($id > 0) && $this->_con->id($id)
				->valor($valor)
		   		->descripcion($descripcion)
		   		->salario($salario)
		   		->tip_con_id($list_tipoconcepto)
		   		->estado(1)->add()){$msg['error'] = 'El registro fue actualizado correctamente.';}
		else {
			$msg['error']  = 'Ha ocurrido un error!';
			$msg['causas'][]  = '';
		}
				
		$this->messagge=$msg;
	}

}